﻿// ----------------------------------------------------------------------------------------
// Author:                    Magaly Vargas y Joaquín López
// Company:                   ALBALIA INTERACTIVA S.L.
// Assembly version:          1.0.0.0
// Date:                      01/03/2010
// Time:                      09:00
// Solution Name:             OffInvoiceExcelAddIn
// Solution Filename:         OffInvoiceExcelAddIn.sln
// Solution FullFilename:     C:\OffInvoiceExcelAddIn\OffInvoiceExcelAddIn.sln
// Project Name:              OffInvoiceExcelAddIn
// Project Filename:          OffInvoiceExcelAddIn.csproj
// Project FullFilename:      C:\OffInvoiceExcelAddIn\OffInvoiceExcelAddIn\OffInvoiceExcelAddIn.csproj
// Project Item Name:         CII.cs
// Project Item Filename:     CII.cs
// Project Item FullFilename: C:\OffInvoiceExcelAddIn\OffInvoiceExcelAddIn\CIIFiles\CII.cs
// Project Item Kind:         Código
// Purpose:                   Especifica el Formato y los tipos de datos para formar el documento Xml del formato CII
//Copyright © 2009 - 2010 Albalia Interactiva S.L. Reservados todos los derechos.
// ----------------------------------------------------------------------------------------


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace OffInvoiceExcelAddIn.CIIFiles
{
    /// <summary>
    /// Clase serializable que representa la estructura de una factura en formato CII
    /// </summary>
    /// <remarks>
    /// Contiene los distintos tipos de objetos a utilizar para la generación de la factura
    /// </remarks>

    public class CII { }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:1")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:1", IsNullable = false)]
    public partial class CrossIndustryInvoice
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:1", ElementName = "CIExchangedDocumentContext")]
        public CIExchangedDocumentContextType CIExchangedDocumentContext { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:1", ElementName = "CIIHExchangedDocument")]
        public CIIHExchangedDocumentType CIIHExchangedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:1", ElementName = "CIIHSupplyChainTradeTransaction")]
        public CIIHSupplyChainTradeTransactionType CIIHSupplyChainTradeTransaction { get; set; }


        public CrossIndustryInvoice()
        {
            CIExchangedDocumentContext = new CIExchangedDocumentContextType();
            CIIHExchangedDocument = new CIIHExchangedDocumentType();
            CIIHSupplyChainTradeTransaction = new CIIHSupplyChainTradeTransactionType();
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:1")]
    public partial class CIExchangedDocumentContextType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "SpecifiedTransactionID")]
        public IDType SpecifiedTransactionID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "BusinessProcessSpecifiedCIDocumentContextParameter")]
        public CIDocumentContextParameterType BusinessProcessSpecifiedCIDocumentContextParameter { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "BIMSpecifiedCIDocumentContextParameter")]
        public CIDocumentContextParameterType BIMSpecifiedCIDocumentContextParameter { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ScenarioSpecifiedCIDocumentContextParameter")]
        public CIDocumentContextParameterType ScenarioSpecifiedCIDocumentContextParameter { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ApplicationSpecifiedCIDocumentContextParameter")]
        public CIDocumentContextParameterType ApplicationSpecifiedCIDocumentContextParameter { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "GuidelineSpecifiedCIDocumentContextParameter")]
        public CIDocumentContextParameterType GuidelineSpecifiedCIDocumentContextParameter { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SubsetSpecifiedCIDocumentContextParameter")]
        public CIDocumentContextParameterType SubsetSpecifiedCIDocumentContextParameter { get; set; }

        public CIExchangedDocumentContextType()
        {
            //SpecifiedTransactionID = new IDType();
            //BusinessProcessSpecifiedCIDocumentContextParameter = new CIDocumentContextParameterType();
            //BIMSpecifiedCIDocumentContextParameter = new CIDocumentContextParameterType();
            //ScenarioSpecifiedCIDocumentContextParameter = new CIDocumentContextParameterType();
            //ApplicationSpecifiedCIDocumentContextParameter = new CIDocumentContextParameterType();
            //GuidelineSpecifiedCIDocumentContextParameter = new CIDocumentContextParameterType();
            //SubsetSpecifiedCIDocumentContextParameter = new CIDocumentContextParameterType();
        }


    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:1")]
    public partial class CIIHExchangedDocumentType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ID")]
        public IDType ID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "Name")]
        public TextType Name { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "TypeCode")]
        //public InvoiceDocumentCodeType TypeCode { get; set; }
        public String TypeCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "IssueDateTime")]
        public DateTimeType IssueDateTime { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "CopyIndicator")]
        public IndicatorType CopyIndicator { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "Purpose")]
        public TextType Purpose { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "LanguageID")]
        public IDType LanguageID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "PurposeCode")]
        public CodeType PurposeCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "RevisionDateTime")]
        public DateTimeType RevisionDateTime { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "VersionID")]
        public IDType VersionID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "GlobalID")]
        public IDType GlobalID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "RevisionID")]
        public IDType RevisionID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "PreviousRevisionID")]
        public IDType PreviousRevisionID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "CategoryCode")]
        public CodeType CategoryCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ControlRequirementIndicator")]
        public IndicatorType ControlRequirementIndicator { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "IncludedCINote")]
        public CINoteType IncludedCINote { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "IssuerCITradeParty")]
        public CITradePartyType IssuerCITradeParty { get; set; }

        public CIIHExchangedDocumentType()
        {
            ID = new IDType();
            //Name=new TextType();
            TypeCode = String.Empty;
            IssueDateTime = new DateTimeType();
            CopyIndicator = new IndicatorType();
            //Purpose=new TextType();
            //LanguageID = new IDType();
            //PurposeCode=new CodeType();
            //RevisionDateTime=new DateTimeType();
            VersionID = new IDType();
            //GlobalID=new IDType();
            //RevisionID=new IDType();
            //PreviousRevisionID=new IDType();
            //CategoryCode=new CodeType();
            //ControlRequirementIndicator=new IndicatorType();
            //IncludedCINote=new CINoteType();
            //IssuerCITradeParty = new CITradePartyType();
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:1")]
    public partial class CIIHSupplyChainTradeTransactionType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ApplicableCIIHSupplyChainTradeAgreement")]
        public CIIHSupplyChainTradeAgreementType ApplicableCIIHSupplyChainTradeAgreement { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ApplicableCIIHSupplyChainTradeDelivery")]
        public CIIHSupplyChainTradeDeliveryType ApplicableCIIHSupplyChainTradeDelivery { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ApplicableCIIHSupplyChainTradeSettlement")]
        public CIIHSupplyChainTradeSettlementType ApplicableCIIHSupplyChainTradeSettlement { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "IncludedCIILSupplyChainTradeLineItem")]
        public List<CIILSupplyChainTradeLineItemType> IncludedCIILSupplyChainTradeLineItem { get; set; }

        public CIIHSupplyChainTradeTransactionType()
        {
            ApplicableCIIHSupplyChainTradeAgreement = new CIIHSupplyChainTradeAgreementType();
            ApplicableCIIHSupplyChainTradeDelivery = new CIIHSupplyChainTradeDeliveryType();
            ApplicableCIIHSupplyChainTradeSettlement = new CIIHSupplyChainTradeSettlementType();
            IncludedCIILSupplyChainTradeLineItem = new List<CIILSupplyChainTradeLineItemType>();
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8")]
    public partial class IDType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String schemeID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String schemeName { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String schemeAgencyID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String schemeAgencyName { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String schemeVersionID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String schemeDataURI { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String schemeURI { get; set; }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }

        public IDType()
        {
            Value = "VALUE";
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CIDocumentContextParameterType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ID")]
        public IDType ID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Value")]
        public TextType Value { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SpecifiedCIDocumentVersion")]
        public CIDocumentVersionType SpecifiedCIDocumentVersion { get; set; }

        public CIDocumentContextParameterType()
        {
            //ID = new IDType();
            //Value = new TextType();
            SpecifiedCIDocumentVersion = new CIDocumentVersionType();
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8")]
    public partial class TextType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String languageID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }

        public TextType()
        {
            Value = "VALUE";
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7")]
    public partial class InvoiceDocumentCodeType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listAgencyID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listVersionID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }

        public InvoiceDocumentCodeType()
        {
            Value = "VALUE";
        }

    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8")]
    public partial class DateTimeType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }

        public DateTimeType()
        {
            Value = "VALUE";
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8")]
    public partial class IndicatorType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public Boolean Value { get; set; }

        public IndicatorType()
        {
            Value = true;
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8")]
    public partial class CodeType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listAgencyID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listAgencyName { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listName { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listVersionID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String name { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String languageID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listURI { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listSchemeURI { get; set; }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }

        public CodeType()
        {
            Value = "VALUE";
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CINoteType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "Subject")]
        public TextType Subject { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ContentCode")]
        public CodeType ContentCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "Content")]
        public TextType Content { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SubjectCode")]
        public CodeType SubjectCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ID")]
        public IDType ID { get; set; }


        public CINoteType()
        {
            //Subject = new TextType();
            //ContentCode = new CodeType();
            Content = new TextType();
            //SubjectCode = new CodeType();
            //ID = new IDType();
        }
    }



    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CITradePartyType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ID")]
        public IDType ID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "GlobalID")]
        public IDType GlobalID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "Name")]
        public TextType Name { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SpecifiedCILegalOrganization")]
        public CILegalOrganizationType SpecifiedCILegalOrganization { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "DefinedCITradeContact")]
        public CITradeContactType DefinedCITradeContact { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "PostalCITradeAddress")]
        public CITradeAddressType PostalCITradeAddress { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "URICIUniversalCommunication")]
        public CIUniversalCommunicationType URICIUniversalCommunication { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SpecifiedCITaxRegistration")]
        public CITaxRegistrationType SpecifiedCITaxRegistration { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "EndPointURICIUniversalCommunication")]
        public CIUniversalCommunicationType EndPointURICIUniversalCommunication { get; set; }

        public CITradePartyType()
        {
            //ID=new IDType();
            //GlobalID=new IDType();
            //Name=new TextType();
            SpecifiedCILegalOrganization = new CILegalOrganizationType();
            //DefinedCITradeContact = new CITradeContactType();
            PostalCITradeAddress = new CITradeAddressType();
            //URICIUniversalCommunication=new CIUniversalCommunicationType();
            //SpecifiedCITaxRegistration=new CITaxRegistrationType();
            //EndPointURICIUniversalCommunication = new CIUniversalCommunicationType();
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CIIHSupplyChainTradeAgreementType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SellerCITradeParty")]
        public CITradePartyType SellerCITradeParty { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "BuyerCITradeParty")]
        public CITradePartyType BuyerCITradeParty { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "BuyerAssignedAccountantCITradeParty")]
        public CITradePartyType BuyerAssignedAccountantCITradeParty { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SellerAssignedAccountantCITradeParty")]
        public CITradePartyType SellerAssignedAccountantCITradeParty { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "BuyerTaxRepresentativeCITradeParty")]
        public CITradePartyType BuyerTaxRepresentativeCITradeParty { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SellerTaxRepresentativeCITradeParty")]
        public CITradePartyType SellerTaxRepresentativeCITradeParty { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ApplicableCITradeDeliveryTerms")]
        public CITradeDeliveryTermsType ApplicableCITradeDeliveryTerms { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SellerOrderReferencedCIReferencedDocument")]
        public CIReferencedDocumentType SellerOrderReferencedCIReferencedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "BuyerOrderReferencedCIReferencedDocument")]
        public CIReferencedDocumentType BuyerOrderReferencedCIReferencedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "QuotationReferencedCIReferencedDocument")]
        public CIReferencedDocumentType QuotationReferencedCIReferencedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "OrderResponseReferencedCIReferencedDocument")]
        public CIReferencedDocumentType OrderResponseReferencedCIReferencedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ContractReferencedCIReferencedDocument")]
        public CIReferencedDocumentType ContractReferencedCIReferencedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "DemandForecastReferencedCIReferencedDocument")]
        public CIReferencedDocumentType DemandForecastReferencedCIReferencedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SupplyInstructionReferencedCIReferencedDocument")]
        public CIReferencedDocumentType SupplyInstructionReferencedCIReferencedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "PromotionalDealReferencedCIReferencedDocument")]
        public CIReferencedDocumentType PromotionalDealReferencedCIReferencedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "PriceListReferencedCIReferencedDocument")]
        public CIReferencedDocumentType PriceListReferencedCIReferencedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "AdditionalReferencedCIReferencedDocument")]
        public CIReferencedDocumentType AdditionalReferencedCIReferencedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "BuyerRequisitionerCITradeParty")]
        public CITradePartyType BuyerRequisitionerCITradeParty { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "RequisitionerReferencedCIReferencedDocument")]
        public CIReferencedDocumentType RequisitionerReferencedCIReferencedDocument { get; set; }


        public CIIHSupplyChainTradeAgreementType()
        {
            SellerCITradeParty = new CITradePartyType();
            BuyerCITradeParty = new CITradePartyType();
            //BuyerAssignedAccountantCITradeParty=new CITradePartyType();
            //SellerAssignedAccountantCITradeParty=new CITradePartyType();
            //BuyerTaxRepresentativeCITradeParty=new CITradePartyType();
            //SellerTaxRepresentativeCITradeParty=new CITradePartyType();
            //ApplicableCITradeDeliveryTerms=new CITradeDeliveryTermsType();
            //SellerOrderReferencedCIReferencedDocument=new CIReferencedDocumentType();
            //BuyerOrderReferencedCIReferencedDocument=new CIReferencedDocumentType();
            //QuotationReferencedCIReferencedDocument=new CIReferencedDocumentType();
            //OrderResponseReferencedCIReferencedDocument=new CIReferencedDocumentType();
            //ContractReferencedCIReferencedDocument=new CIReferencedDocumentType();
            //DemandForecastReferencedCIReferencedDocument=new CIReferencedDocumentType();
            //SupplyInstructionReferencedCIReferencedDocument=new CIReferencedDocumentType();
            //PromotionalDealReferencedCIReferencedDocument=new CIReferencedDocumentType();
            //PriceListReferencedCIReferencedDocument=new CIReferencedDocumentType();
            //AdditionalReferencedCIReferencedDocument = new CIReferencedDocumentType();
            //BuyerRequisitionerCITradeParty=new CITradePartyType();
            //RequisitionerReferencedCIReferencedDocument=new CIReferencedDocumentType();
        }

    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CIIHSupplyChainTradeDeliveryType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "RelatedCISupplyChainConsignment")]
        public CISupplyChainConsignmentType RelatedCISupplyChainConsignment { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ShipToCITradeParty")]
        public CITradePartyType ShipToCITradeParty { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "UltimateShipToCITradeParty")]
        public CITradePartyType UltimateShipToCITradeParty { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ShipFromCITradeParty")]
        public CITradePartyType ShipFromCITradeParty { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ActualDespatchCISupplyChainEvent")]
        public CISupplyChainEventType ActualDespatchCISupplyChainEvent { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ActualPickUpCISupplyChainEvent")]
        public CISupplyChainEventType ActualPickUpCISupplyChainEvent { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ActualDeliveryCISupplyChainEvent")]
        public CISupplyChainEventType ActualDeliveryCISupplyChainEvent { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ActualReceiptCISupplyChainEvent")]
        public CISupplyChainEventType ActualReceiptCISupplyChainEvent { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "DespatchAdviceReferencedCIReferencedDocument")]
        public CIReferencedDocumentType DespatchAdviceReferencedCIReferencedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ReceivingAdviceReferencedCIReferencedDocument")]
        public CIReferencedDocumentType ReceivingAdviceReferencedCIReferencedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "DeliveryNoteReferencedCIReferencedDocument")]
        public CIReferencedDocumentType DeliveryNoteReferencedCIReferencedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "AdditionalReferencedCIReferencedDocument")]
        public CIReferencedDocumentType AdditionalReferencedCIReferencedDocument { get; set; }


        public CIIHSupplyChainTradeDeliveryType()
        {
            //RelatedCISupplyChainConsignment = new CISupplyChainConsignmentType();
            //ShipToCITradeParty = new CITradePartyType();
            //UltimateShipToCITradeParty = new CITradePartyType();
            //ShipFromCITradeParty = new CITradePartyType();
            //ActualDespatchCISupplyChainEvent = new CISupplyChainEventType();
            //ActualPickUpCISupplyChainEvent = new CISupplyChainEventType();
            //ActualPickUpCISupplyChainEvent = new CISupplyChainEventType();
            //ActualReceiptCISupplyChainEvent = new CISupplyChainEventType();
            //DespatchAdviceReferencedCIReferencedDocument = new CIReferencedDocumentType();
            //ReceivingAdviceReferencedCIReferencedDocument = new CIReferencedDocumentType();
            //DeliveryNoteReferencedCIReferencedDocument = new CIReferencedDocumentType();
            //AdditionalReferencedCIReferencedDocument = new CIReferencedDocumentType();
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CIIHSupplyChainTradeSettlementType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "DuePayableAmount")]
        public AmountType DuePayableAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "CreditorReferenceID")]
        public IDType CreditorReferenceID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "PaymentReference")]
        public TextType PaymentReference { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "TaxCurrencyCode")]
        public CodeType TaxCurrencyCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "InvoiceCurrencyCode")]
        public CodeType InvoiceCurrencyCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "PaymentCurrencyCode")]
        public CodeType PaymentCurrencyCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "CreditorReferenceTypeCode")]
        public CodeType CreditorReferenceTypeCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "CreditorReferenceType")]
        public TextType CreditorReferenceType { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "CreditorReferenceIssuerID")]
        public IDType CreditorReferenceIssuerID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "InvoicerCITradeParty")]
        public CITradePartyType InvoicerCITradeParty { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "InvoiceeCITradeParty")]
        public CITradePartyType InvoiceeCITradeParty { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "PayeeCITradeParty")]
        public CITradePartyType PayeeCITradeParty { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "PayerCITradeParty")]
        public CITradePartyType PayerCITradeParty { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "TaxApplicableCITradeCurrencyExchange")]
        public CITradeCurrencyExchangeType TaxApplicableCITradeCurrencyExchange { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "InvoiceApplicableCITradeCurrencyExchange")]
        public CITradeCurrencyExchangeType InvoiceApplicableCITradeCurrencyExchange { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "PaymentApplicableCITradeCurrencyExchange")]
        public CITradeCurrencyExchangeType PaymentApplicableCITradeCurrencyExchange { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SpecifiedCITradeSettlementPaymentMeans")]
        public CITradeSettlementPaymentMeansType SpecifiedCITradeSettlementPaymentMeans { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ApplicableCITradeTax")]
        public List<CITradeTaxType> ApplicableCITradeTax { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "BillingCISpecifiedPeriod")]
        public CISpecifiedPeriodType BillingCISpecifiedPeriod { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SpecifiedCITradeAllowanceCharge")]
        public List<CITradeAllowanceChargeType> SpecifiedCITradeAllowanceCharge { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SubtotalCalculatedCITradeTax")]
        public CITradeTaxType SubtotalCalculatedCITradeTax { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SpecifiedCILogisticsServiceCharge")]
        public CILogisticsServiceChargeType SpecifiedCILogisticsServiceCharge { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SpecifiedCITradePaymentTerms")]
        public CITradePaymentTermsType SpecifiedCITradePaymentTerms { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SpecifiedCIIHTradeSettlementMonetarySummation")]
        public CIIHTradeSettlementMonetarySummationType SpecifiedCIIHTradeSettlementMonetarySummation { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SpecifiedCIFinancialAdjustment")]
        public CIFinancialAdjustmentType SpecifiedCIFinancialAdjustment { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "InvoiceReferencedCIReferencedDocument")]
        public CIReferencedDocumentType InvoiceReferencedCIReferencedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ProFormaInvoiceReferencedCIReferencedDocument")]
        public CIReferencedDocumentType ProFormaInvoiceReferencedCIReferencedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "LetterOfCreditReferencedCIReferencedDocument")]
        public CIReferencedDocumentType LetterOfCreditReferencedCIReferencedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SpecifiedTradeSettlementFinancialCard")]
        public TradeSettlementFinancialCardType SpecifiedTradeSettlementFinancialCard { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "PayableSpecifiedCITradeAccountingAccount")]
        public CITradeAccountingAccountType PayableSpecifiedCITradeAccountingAccount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ReceivableSpecifiedCITradeAccountingAccount")]
        public CITradeAccountingAccountType ReceivableSpecifiedCITradeAccountingAccount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "PurchaseSpecifiedCITradeAccountingAccount")]
        public CITradeAccountingAccountType PurchaseSpecifiedCITradeAccountingAccount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SalesSpecifiedCITradeAccountingAccount")]
        public CITradeAccountingAccountType SalesSpecifiedCITradeAccountingAccount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "FactoringAgreementReferencedCIReferencedDocument")]
        public CIReferencedDocumentType FactoringAgreementReferencedCIReferencedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "FactoringListReferencedCIReferencedDocument")]
        public CIReferencedDocumentType FactoringListReferencedCIReferencedDocument { get; set; }


        public CIIHSupplyChainTradeSettlementType()
        {
            //DuePayableAmount=new AmountType();
            //CreditorReferenceID=new IDType();
            //PaymentReference=new TextType();
            //TaxCurrencyCode=new CodeType();
            //InvoiceCurrencyCode=new CodeType();
            //PaymentCurrencyCode=new CodeType();
            //CreditorReferenceTypeCode= new CodeType();
            //CreditorReferenceType=new TextType();
            //CreditorReferenceIssuerID=new IDType();
            //InvoicerCITradeParty=new CITradePartyType();
            //InvoiceeCITradeParty=new CITradePartyType();
            //PayeeCITradeParty=new CITradePartyType();
            //PayerCITradeParty=new CITradePartyType();
            //TaxApplicableCITradeCurrencyExchange=new CITradeCurrencyExchangeType();
            //InvoiceApplicableCITradeCurrencyExchange=new CITradeCurrencyExchangeType();
            //PaymentApplicableCITradeCurrencyExchange=new CITradeCurrencyExchangeType();
            //SpecifiedCITradeSettlementPaymentMeans=new CITradeSettlementPaymentMeansType();
            ApplicableCITradeTax = new List<CITradeTaxType>();
            //BillingCISpecifiedPeriod=new CISpecifiedPeriodType();
            SpecifiedCITradeAllowanceCharge = new List<CITradeAllowanceChargeType>();
            //SubtotalCalculatedCITradeTax=new CITradeTaxType();
            //SpecifiedCILogisticsServiceCharge=new CILogisticsServiceChargeType();
            //SpecifiedCITradePaymentTerms=new CITradePaymentTermsType();
            SpecifiedCIIHTradeSettlementMonetarySummation = new CIIHTradeSettlementMonetarySummationType();
            //SpecifiedCIFinancialAdjustment=new CIFinancialAdjustmentType();
            //InvoiceReferencedCIReferencedDocument=new CIReferencedDocumentType();
            //ProFormaInvoiceReferencedCIReferencedDocument=new CIReferencedDocumentType();
            //LetterOfCreditReferencedCIReferencedDocument=new CIReferencedDocumentType();
            //SpecifiedTradeSettlementFinancialCard=new TradeSettlementFinancialCardType();
            //PayableSpecifiedCITradeAccountingAccount=new CITradeAccountingAccountType();
            //ReceivableSpecifiedCITradeAccountingAccount=new CITradeAccountingAccountType();
            //PurchaseSpecifiedCITradeAccountingAccount=new CITradeAccountingAccountType();
            //SalesSpecifiedCITradeAccountingAccount=new CITradeAccountingAccountType();
            //FactoringAgreementReferencedCIReferencedDocument=new CIReferencedDocumentType();
            //FactoringListReferencedCIReferencedDocument = new CIReferencedDocumentType();
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CIILSupplyChainTradeLineItemType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "AssociatedCIILDocumentLineDocument")]
        public CIILDocumentLineDocumentType AssociatedCIILDocumentLineDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SpecifiedCIILSupplyChainTradeAgreement")]
        public CIILSupplyChainTradeAgreementType SpecifiedCIILSupplyChainTradeAgreement { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SpecifiedCIILSupplyChainTradeDelivery")]
        public CIILSupplyChainTradeDeliveryType SpecifiedCIILSupplyChainTradeDelivery { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SpecifiedCIILSupplyChainTradeSettlement")]
        public CIILSupplyChainTradeSettlementType SpecifiedCIILSupplyChainTradeSettlement { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SpecifiedCITradeProduct")]
        public CITradeProductType SpecifiedCITradeProduct { get; set; }

        public CIILSupplyChainTradeLineItemType()
        {
            AssociatedCIILDocumentLineDocument = new CIILDocumentLineDocumentType();
            //SpecifiedCIILSupplyChainTradeAgreement = new CIILSupplyChainTradeAgreementType();
            SpecifiedCIILSupplyChainTradeDelivery = new CIILSupplyChainTradeDeliveryType();
            SpecifiedCIILSupplyChainTradeSettlement = new CIILSupplyChainTradeSettlementType();
            SpecifiedCITradeProduct = new CITradeProductType();
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CIDocumentVersionType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ID")]
        public IDType ID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "Name")]
        public TextType Name { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "IssueDateTime")]
        public DateTimeType IssueDateTime { get; set; }

        public CIDocumentVersionType()
        {
            ID = new IDType();
            //Name = new TextType();
            IssueDateTime = new DateTimeType();
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CILegalOrganizationType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "LegalClassificationCode")]
        public CodeType LegalClassificationCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "Name")]
        public TextType Name { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ID")]
        public IDType ID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "PostalCITradeAddress")]
        public CITradeAddressType PostalCITradeAddress { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "AuthorizedCILegalRegistration")]
        public CILegalRegistrationType AuthorizedCILegalRegistration { get; set; }

        public CILegalOrganizationType()
        {
            LegalClassificationCode = new CodeType();
            Name = new TextType();
            ID = new IDType();
            //PostalCITradeAddress=new CITradeAddressType();
            //AuthorizedCILegalRegistration = new CILegalRegistrationType();
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CITradeContactType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ID")]
        public IDType ID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "PersonName")]
        public TextType PersonName { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "DepartmentName")]
        public TextType DepartmentName { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "TypeCode")]
        //public CodeType TypeCode { get; set; }
        public String TypeCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "JobTitle")]
        public TextType JobTitle { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Responsibility")]
        public TextType Responsibility { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "PersonID")]
        public IDType PersonID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "TelephoneCIUniversalCommunication")]
        public CIUniversalCommunicationType TelephoneCIUniversalCommunication { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "DirectTelephoneCIUniversalCommunication")]
        public CIUniversalCommunicationType DirectTelephoneCIUniversalCommunication { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "MobileTelephoneCIUniversalCommunication")]
        public CIUniversalCommunicationType MobileTelephoneCIUniversalCommunication { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "FaxCIUniversalCommunication")]
        public CIUniversalCommunicationType FaxCIUniversalCommunication { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "EmailURICIUniversalCommunication")]
        public CIUniversalCommunicationType EmailURICIUniversalCommunication { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "TelexCIUniversalCommunication")]
        public CIUniversalCommunicationType TelexCIUniversalCommunication { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "VOIPCIUniversalCommunication")]
        public CIUniversalCommunicationType VOIPCIUniversalCommunication { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "InstantMessagingCIUniversalCommunication")]
        public CIUniversalCommunicationType InstantMessagingCIUniversalCommunication { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SpecifiedCINote")]
        public CINoteType SpecifiedCINote { get; set; }


        public CITradeContactType()
        {
            //ID = new IDType();
            //PersonName = new TextType();
            //DepartmentName = new TextType();
            //TypeCode = String.Empty;
            //JobTitle = new TextType();
            //Responsibility = new TextType();
            //PersonID = new IDType();
            TelephoneCIUniversalCommunication = new CIUniversalCommunicationType();
            //DirectTelephoneCIUniversalCommunication = new CIUniversalCommunicationType();
            //MobileTelephoneCIUniversalCommunication = new CIUniversalCommunicationType();
            //FaxCIUniversalCommunication = new CIUniversalCommunicationType();
            EmailURICIUniversalCommunication = new CIUniversalCommunicationType();
            //TelexCIUniversalCommunication = new CIUniversalCommunicationType();
            //VOIPCIUniversalCommunication = new CIUniversalCommunicationType();
            //InstantMessagingCIUniversalCommunication = new CIUniversalCommunicationType();
            //SpecifiedCINote = new CINoteType();
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CITradeAddressType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ID")]
        public IDType ID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "PostcodeCode")]
        public CodeType PostcodeCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "PostOfficeBox")]
        public TextType PostOfficeBox { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "BuildingName")]
        public TextType BuildingName { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "LineOne")]
        public TextType LineOne { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "LineTwo")]
        public TextType LineTwo { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "LineThree")]
        public TextType LineThree { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "LineFour")]
        public TextType LineFour { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "LineFive")]
        public TextType LineFive { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "StreetName")]
        public TextType StreetName { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "CityName")]
        public TextType CityName { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "CitySubDivisionName")]
        public TextType CitySubDivisionName { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "CountryID")]
        public IDType CountryID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "CountryName")]
        public TextType CountryName { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "CountrySubDivisionID")]
        public IDType CountrySubDivisionID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "CountrySubDivisionName")]
        public TextType CountrySubDivisionName { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "AttentionOf")]
        public TextType AttentionOf { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "CareOf")]
        public TextType CareOf { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "BuildingNumber")]
        public TextType BuildingNumber { get; set; }

        public CITradeAddressType()
        {
            //ID=new IDType();
            PostcodeCode = new CodeType();
            //PostOfficeBox=new TextType();
            //BuildingName = new TextType();
            //LineOne=new TextType();
            //LineTwo=new TextType();
            //LineThree=new TextType();
            //LineFour=new TextType();
            //LineFive=new TextType();
            StreetName = new TextType();
            CityName = new TextType();
            CitySubDivisionName = new TextType();
            CountryID = new IDType();
            //CountryName = new TextType();
            //CountrySubDivisionID=new IDType();
            //CountrySubDivisionName = new TextType();
            //AttentionOf=new TextType();
            //CareOf = new TextType();
            //BuildingNumber = new TextType();
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CITaxRegistrationType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ID")]
        public IDType ID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "AssociatedCIRegisteredTax")]
        public CIRegisteredTaxType AssociatedCIRegisteredTax { get; set; }

        public CITaxRegistrationType()
        {
            ID = new IDType();
            AssociatedCIRegisteredTax = new CIRegisteredTaxType();
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CIUniversalCommunicationType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "URIID")]
        public IDType URIID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ChannelCode")]
        public CodeType ChannelCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "CompleteNumber")]
        public TextType CompleteNumber { get; set; }

        public CIUniversalCommunicationType()
        {
            //URIID = new IDType();
            //ChannelCode = new CodeType();
            //CompleteNumber = new TextType();
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CITradeDeliveryTermsType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7", ElementName = "DeliveryTypeCode")]
        public DeliveryTermsCodeType DeliveryTypeCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Description")]
        //public TextType Description { get; set; }
        public String Description { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "RelevantCITradeLocation")]
        public CITradeLocationType RelevantCITradeLocation { get; set; }

        public CITradeDeliveryTermsType()
        {
            DeliveryTypeCode = new DeliveryTermsCodeType();
            Description = String.Empty;
            RelevantCITradeLocation = new CITradeLocationType();
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CIReferencedDocumentType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "IssuerAssignedID")]
        public IDType IssuerAssignedID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "URIID")]
        public IDType URIID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7", ElementName = "IssueDateTime")]
        public DateMandatoryDateTimeType IssueDateTime { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "StatusCode")]
        public CodeType StatusCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "CopyIndicator")]
        public IndicatorType CopyIndicator { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "LineID")]
        public IDType LineID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7", ElementName = "ReferenceTypeCode")]
        public ReferenceCodeType ReferenceTypeCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "GlobalID")]
        public IDType GlobalID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "RevisionID")]
        public IDType RevisionID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Name")]
        public TextType Name { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "IssuerCITradeParty")]
        public CITradePartyType IssuerCITradeParty { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "AttachedSpecifiedBinaryFile")]
        public SpecifiedBinaryFileType AttachedSpecifiedBinaryFile { get; set; }

        public CIReferencedDocumentType()
        {
            IssuerAssignedID = new IDType();
            URIID = new IDType();
            IssueDateTime = new DateMandatoryDateTimeType();
            StatusCode = new CodeType();
            CopyIndicator = new IndicatorType();
            LineID = new IDType();
            ReferenceTypeCode = new ReferenceCodeType();
            GlobalID = new IDType();
            RevisionID = new IDType();
            Name = new TextType();
            IssuerCITradeParty = new CITradePartyType();
            AttachedSpecifiedBinaryFile = new SpecifiedBinaryFileType();
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CISupplyChainConsignmentType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ConsignorCITradeParty")]
        public CITradePartyType ConsignorCITradeParty { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ConsigneeCITradeParty")]
        public CITradePartyType ConsigneeCITradeParty { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "DeliveryCITradeParty")]
        public CITradePartyType DeliveryCITradeParty { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SpecifiedCILogisticsTransportMovement")]
        public CILogisticsTransportMovementType SpecifiedCILogisticsTransportMovement { get; set; }

        public CISupplyChainConsignmentType()
        {
            ConsignorCITradeParty = new CITradePartyType();
            ConsigneeCITradeParty = new CITradePartyType();
            DeliveryCITradeParty = new CITradePartyType();
            SpecifiedCILogisticsTransportMovement = new CILogisticsTransportMovementType();
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CISupplyChainEventType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ID")]
        public IDType ID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "OccurrenceDateTime")]
        public DateTimeType OccurrenceDateTime { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "TypeCode")]
        //public CodeType TypeCode { get; set; }
        public String TypeCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Description")]
        //public TextType Description { get; set; }
        public String Description { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "DescriptionBinaryObject")]
        public BinaryObjectType DescriptionBinaryObject { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "UnitQuantity")]
        public QuantityType UnitQuantity { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "OccurrenceCISpecifiedPeriod")]
        public CISpecifiedPeriodType OccurrenceCISpecifiedPeriod { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "OccurrenceCILogisticsLocation")]
        public CILogisticsLocationType OccurrenceCILogisticsLocation { get; set; }

        public CISupplyChainEventType()
        {
            ID = new IDType();
            OccurrenceDateTime = new DateTimeType();
            TypeCode = String.Empty;
            Description = String.Empty;
            DescriptionBinaryObject = new BinaryObjectType();
            UnitQuantity = new QuantityType();
            OccurrenceCISpecifiedPeriod = new CISpecifiedPeriodType();
            OccurrenceCILogisticsLocation = new CILogisticsLocationType();
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8")]
    public partial class AmountType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String currencyID { get; set; }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }

        public AmountType()
        {
            Value = "VALUE";
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CITradeCurrencyExchangeType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7", ElementName = "SourceCurrencyCode")]
        public CurrencyCodeType SourceCurrencyCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "SourceUnitBasisNumeric")]
        public NumericType SourceUnitBasisNumeric { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7", ElementName = "TargetCurrencyCode")]
        public CurrencyCodeType TargetCurrencyCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "TargetUnitBaseNumeric")]
        public NumericType TargetUnitBaseNumeric { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "MarketID")]
        public IDType MarketID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ConversionRate")]
        public RateType ConversionRate { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ConversionRateDateTime")]
        public DateTimeType ConversionRateDateTime { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ReferencedCIReferencedDocument")]
        public CIReferencedDocumentType ReferencedCIReferencedDocument { get; set; }

        public CITradeCurrencyExchangeType()
        {
            SourceCurrencyCode = new CurrencyCodeType();
            SourceUnitBasisNumeric = new NumericType();
            TargetCurrencyCode = new CurrencyCodeType();
            TargetUnitBaseNumeric = new NumericType();
            MarketID = new IDType();
            ConversionRate = new RateType();
            ConversionRateDateTime = new DateTimeType();
            ReferencedCIReferencedDocument = new CIReferencedDocumentType();
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CITradeSettlementPaymentMeansType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7", ElementName = "PaymentChannelCode")]
        public PaymentMeansChannelCodeType PaymentChannelCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "TypeCode")]
        //public CodeType TypeCode { get; set; }
        public String TypeCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7", ElementName = "GuaranteeMethodCode")]
        public PaymentGuaranteeMeansCodeType GuaranteeMethodCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "PaymentMethodCode")]
        public CodeType PaymentMethodCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ID")]
        public IDType ID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "PayerPartyCIDebtorFinancialAccount")]
        public CIDebtorFinancialAccountType PayerPartyCIDebtorFinancialAccount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "PayeePartyCICreditorFinancialAccount")]
        public CICreditorFinancialAccountType PayeePartyCICreditorFinancialAccount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "PayerSpecifiedCIDebtorFinancialInstitution")]
        public CIDebtorFinancialInstitutionType PayerSpecifiedCIDebtorFinancialInstitution { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "PayeeSpecifiedCICreditorFinancialInstitution")]
        public CICreditorFinancialInstitutionType PayeeSpecifiedCICreditorFinancialInstitution { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ApplicableTradeSettlementFinancialCard")]
        public TradeSettlementFinancialCardType ApplicableTradeSettlementFinancialCard { get; set; }

        public CITradeSettlementPaymentMeansType()
        {
            PaymentChannelCode = new PaymentMeansChannelCodeType();
            TypeCode = String.Empty;
            GuaranteeMethodCode = new PaymentGuaranteeMeansCodeType();
            PaymentMethodCode = new CodeType();
            ID = new IDType();
            PayerPartyCIDebtorFinancialAccount = new CIDebtorFinancialAccountType();
            PayeePartyCICreditorFinancialAccount = new CICreditorFinancialAccountType();
            PayerSpecifiedCIDebtorFinancialInstitution = new CIDebtorFinancialInstitutionType();
            PayeeSpecifiedCICreditorFinancialInstitution = new CICreditorFinancialInstitutionType();
            ApplicableTradeSettlementFinancialCard = new TradeSettlementFinancialCardType();
        }


    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CITradeTaxType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "CalculatedAmount")]
        public AmountType CalculatedAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "TypeCode")]
        //public TaxTypeCodeType TypeCode { get; set; }
        public String TypeCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ExemptionReason")]
        public TextType ExemptionReason { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "CalculatedRate")]
        public RateType CalculatedRate { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "CalculationSequenceNumeric")]
        public NumericType CalculationSequenceNumeric { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "BasisQuantity")]
        public QuantityType BasisQuantity { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "BasisAmount")]
        public AmountType BasisAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "UnitBasisAmount")]
        public AmountType UnitBasisAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "CategoryCode")]
        public CodeType CategoryCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "CurrencyCode")]
        public CurrencyCodeType CurrencyCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "Jurisdiction")]
        public TextType Jurisdiction { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "CustomsDutyIndicator")]
        public IndicatorType CustomsDutyIndicator { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ExemptionReasonCode")]
        public CodeType ExemptionReasonCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "TaxBasisAllowanceRate")]
        public RateType TaxBasisAllowanceRate { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "TaxPointDate")]
        public DateType TaxPointDate { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "Type")]
        public TextType Type { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "InformationAmount")]
        public AmountType InformationAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "CategoryName")]
        public TextType CategoryName { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "DueDateTypeCode")]
        public CodeType DueDateTypeCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SpecifiedCITradeAccountingAccount")]
        public CITradeAccountingAccountType SpecifiedCITradeAccountingAccount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "BuyerDeductibleTaxSpecifiedCITradeAccountingAccount")]
        public CITradeAccountingAccountType BuyerDeductibleTaxSpecifiedCITradeAccountingAccount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "BuyerNonDeductibleTaxSpecifiedCITradeAccountingAccount")]
        public CITradeAccountingAccountType BuyerNonDeductibleTaxSpecifiedCITradeAccountingAccount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "BuyerRepayableTaxSpecifiedCITradeAccountingAccount")]
        public CITradeAccountingAccountType BuyerRepayableTaxSpecifiedCITradeAccountingAccount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SellerPayableTaxSpecifiedCITradeAccountingAccount")]
        public CITradeAccountingAccountType SellerPayableTaxSpecifiedCITradeAccountingAccount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SellerRefundableTaxSpecifiedCITradeAccountingAccount")]
        public CITradeAccountingAccountType SellerRefundableTaxSpecifiedCITradeAccountingAccount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ServiceSupplyCITradeCountry")]
        public CITradeCountryType ServiceSupplyCITradeCountry { get; set; }


        public CITradeTaxType()
        {
            CalculatedAmount = new AmountType();
            //TypeCode=String.Empty;
            //ExemptionReason=new TextType();
            CalculatedRate = new RateType();
            //CalculationSequenceNumeric=new NumericType();
            //BasisQuantity=new QuantityType();
            BasisAmount = new AmountType();
            //UnitBasisAmount = new AmountType();
            CategoryCode = new CodeType();
            CurrencyCode = new CurrencyCodeType();
            //Jurisdiction=new TextType();
            //CustomsDutyIndicator=new IndicatorType();
            //ExemptionReasonCode=new CodeType();
            //TaxBasisAllowanceRate=new RateType();
            //TaxPointDate=new DateType();
            //Type=new TextType();
            //InformationAmount=new AmountType();
            //CategoryName=new TextType();
            //DueDateTypeCode=new CodeType();
            //SpecifiedCITradeAccountingAccount=new CITradeAccountingAccountType();
            //BuyerDeductibleTaxSpecifiedCITradeAccountingAccount=new CITradeAccountingAccountType();
            //BuyerNonDeductibleTaxSpecifiedCITradeAccountingAccount=new CITradeAccountingAccountType();
            //BuyerRepayableTaxSpecifiedCITradeAccountingAccount=new CITradeAccountingAccountType();
            //SellerPayableTaxSpecifiedCITradeAccountingAccount=new CITradeAccountingAccountType();
            //SellerRefundableTaxSpecifiedCITradeAccountingAccount=new CITradeAccountingAccountType();
            //ServiceSupplyCITradeCountry = new CITradeCountryType();
        }


    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CISpecifiedPeriodType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "DurationMeasure")]
        public MeasureType DurationMeasure { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "InclusiveIndicator")]
        public IndicatorType InclusiveIndicator { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Description")]
        //public TextType Description { get; set; }
        public String Description { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "StartDateTime")]
        public DateTimeType StartDateTime { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "EndDateTime")]
        public DateTimeType EndDateTime { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "CompleteDateTime")]
        public DateTimeType CompleteDateTime { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "SeasonCode")]
        public CodeType SeasonCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ID")]
        public IDType ID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Name")]
        public TextType Name { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "SequenceNumeric")]
        public NumericType SequenceNumeric { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "StartDateFlexibilityCode")]
        public CodeType StartDateFlexibilityCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ContinuousIndicator")]
        public IndicatorType ContinuousIndicator { get; set; }


        public CISpecifiedPeriodType()
        {
            DurationMeasure = new MeasureType();
            InclusiveIndicator = new IndicatorType();
            Description = String.Empty;
            StartDateTime = new DateTimeType();
            EndDateTime = new DateTimeType();
            CompleteDateTime = new DateTimeType();
            SeasonCode = new CodeType();
            ID = new IDType();
            Name = new TextType();
            SequenceNumeric = new NumericType();
            StartDateFlexibilityCode = new CodeType();
            ContinuousIndicator = new IndicatorType();
        }


    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CITradeAllowanceChargeType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ChargeIndicator")]
        public IndicatorType ChargeIndicator { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ID")]
        public IDType ID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SequenceNumeric")]
        public NumericType SequenceNumeric { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "CalculationPercent")]
        public PercentType CalculationPercent { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "BasisQuantity")]
        public QuantityType BasisQuantity { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "PrepaidIndicator")]
        public IndicatorType PrepaidIndicator { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ActualAmount")]
        public AmountType ActualAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ReasonCode")]
        public AdjustmentReasonCodeType ReasonCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "Reason")]
        public TextType Reason { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "CategoryCITradeTax")]
        public CITradeTaxType CategoryCITradeTax { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ActualCITradeCurrencyExchange")]
        public CITradeCurrencyExchangeType ActualCITradeCurrencyExchange { get; set; }

        public CITradeAllowanceChargeType()
        {
            ChargeIndicator = new IndicatorType();
            //ID=new IDType();
            //SequenceNumeric=new NumericType();
            CalculationPercent = new PercentType();
            //BasisQuantity=new QuantityType();
            //PrepaidIndicator=new IndicatorType();
            ActualAmount = new AmountType();
            ReasonCode = new AdjustmentReasonCodeType();
            Reason = new TextType();
            //CategoryCITradeTax=new CITradeTaxType();
            //ActualCITradeCurrencyExchange = new CITradeCurrencyExchangeType();
        }


    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CILogisticsServiceChargeType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7", ElementName = "ID")]
        //public FreightChargeTypeIDType ID { get; set; }
        public String ID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Description")]
        //public TextType Description { get; set; }
        public String Description { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "PaymentArrangementCode")]
        public CodeType PaymentArrangementCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7", ElementName = "TariffClassCode")]
        public FreightChargeTariffClassCodeType TariffClassCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ChargeCategoryCode")]
        public CodeType ChargeCategoryCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ServiceCategoryCode")]
        public CodeType ServiceCategoryCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "DisbursementAmount")]
        public AmountType DisbursementAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "AppliedAmount")]
        public AmountType AppliedAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "AllowanceCharge")]
        public TextType AllowanceCharge { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7", ElementName = "PayingPartyRoleCode")]
        public ChargePayingPartyRoleCodeType PayingPartyRoleCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7", ElementName = "CalculationBasisCode")]
        public LogisticsChargeCalculationBasisCodeType CalculationBasisCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "CalculationBasis")]
        public TextType CalculationBasis { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "TransportPaymentMethodCode")]
        public CodeType TransportPaymentMethodCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "PaymentPlaceCILogisticsLocation")]
        public CILogisticsLocationType PaymentPlaceCILogisticsLocation { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "AppliedFromCILogisticsLocation")]
        public CILogisticsLocationType AppliedFromCILogisticsLocation { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "AppliedToCILogisticsLocation")]
        public CILogisticsLocationType AppliedToCILogisticsLocation { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "AppliedCITradeTax")]
        public CITradeTaxType AppliedCITradeTax { get; set; }


        public CILogisticsServiceChargeType()
        {
            ID = String.Empty;
            Description = String.Empty;
            PaymentArrangementCode = new CodeType();
            TariffClassCode = new FreightChargeTariffClassCodeType();
            ChargeCategoryCode = new CodeType();
            ServiceCategoryCode = new CodeType();
            DisbursementAmount = new AmountType();
            AppliedAmount = new AmountType();
            AllowanceCharge = new TextType();
            PayingPartyRoleCode = new ChargePayingPartyRoleCodeType();
            CalculationBasisCode = new LogisticsChargeCalculationBasisCodeType();
            CalculationBasis = new TextType();
            TransportPaymentMethodCode = new CodeType();
            PaymentPlaceCILogisticsLocation = new CILogisticsLocationType();
            AppliedFromCILogisticsLocation = new CILogisticsLocationType();
            AppliedToCILogisticsLocation = new CILogisticsLocationType();
            AppliedCITradeTax = new CITradeTaxType();
        }


    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CITradePaymentTermsType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7", ElementName = "ID")]
        //public PaymentTermsIDType ID { get; set; }
        public String ID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7", ElementName = "FromEventCode")]
        public PaymentTermsEventTimeReferenceCodeType FromEventCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "SettlementPeriodMeasure")]
        public MeasureType SettlementPeriodMeasure { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Description")]
        //public TextType Description { get; set; }
        public String Description { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "DueDateDateTime")]
        public DateTimeType DueDateDateTime { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "InstructionTypeCode")]
        public CodeType InstructionTypeCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "PaymentMeansID")]
        public IDType PaymentMeansID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "PartialPaymentPercent")]
        public PercentType PartialPaymentPercent { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "DirectDebitMandateID")]
        public IDType DirectDebitMandateID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ApplicableCITradePaymentPenaltyTerms")]
        public CITradePaymentPenaltyTermsType ApplicableCITradePaymentPenaltyTerms { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ApplicableCITradePaymentDiscountTerms")]
        public CITradePaymentDiscountTermsType ApplicableCITradePaymentDiscountTerms { get; set; }


        public CITradePaymentTermsType()
        {
            ID = String.Empty;
            FromEventCode = new PaymentTermsEventTimeReferenceCodeType();
            SettlementPeriodMeasure = new MeasureType();
            Description = String.Empty;
            DueDateDateTime = new DateTimeType();
            InstructionTypeCode = new CodeType();
            PaymentMeansID = new IDType();
            PartialPaymentPercent = new PercentType();
            DirectDebitMandateID = new IDType();
            ApplicableCITradePaymentPenaltyTerms = new CITradePaymentPenaltyTermsType();
            ApplicableCITradePaymentDiscountTerms = new CITradePaymentDiscountTermsType();
        }


    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CIIHTradeSettlementMonetarySummationType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "LineTotalAmount")]
        public AmountType LineTotalAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ChargeTotalAmount")]
        public AmountType ChargeTotalAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "AllowanceTotalAmount")]
        public AmountType AllowanceTotalAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "TaxBasisTotalAmount")]
        public AmountType TaxBasisTotalAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "TaxTotalAmount")]
        public AmountType TaxTotalAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "RoundingAmount")]
        public AmountType RoundingAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "GrandTotalAmount")]
        public AmountType GrandTotalAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "InformationAmount")]
        public AmountType InformationAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "TotalPrepaidAmount")]
        public AmountType TotalPrepaidAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "TotalDiscountAmount")]
        public AmountType TotalDiscountAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "TotalAllowanceChargeAmount")]
        public AmountType TotalAllowanceChargeAmount { get; set; }

        public CIIHTradeSettlementMonetarySummationType()
        {
            //LineTotalAmount = new AmountType();
            //ChargeTotalAmount = new AmountType();
            //AllowanceTotalAmount = new AmountType();
            //TaxBasisTotalAmount = new AmountType();
            TaxTotalAmount = new AmountType();
            RoundingAmount = new AmountType();
            GrandTotalAmount = new AmountType();
            //InformationAmount = new AmountType();
            TotalPrepaidAmount = new AmountType();
            TotalDiscountAmount = new AmountType();
            //TotalAllowanceChargeAmount = new AmountType();
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CIFinancialAdjustmentType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ReasonCode")]
        public CodeType ReasonCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Reason")]
        public TextType Reason { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ActualAmount")]
        public AmountType ActualAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ActualQuantity")]
        public QuantityType ActualQuantity { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ActualDateTime")]
        public DateTimeType ActualDateTime { get; set; }

        public CIFinancialAdjustmentType()
        {
            ReasonCode = new CodeType();
            Reason = new TextType();
            ActualAmount = new AmountType();
            ActualQuantity = new QuantityType();
            ActualDateTime = new DateTimeType();
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class TradeSettlementFinancialCardType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "MicrochipIndicator")]
        public IndicatorType MicrochipIndicator { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ID")]
        public IDType ID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "TypeCode")]
        //public CodeType TypeCode { get; set; }
        public String TypeCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "CardholderName")]
        public TextType CardholderName { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ExpiryDate")]
        public DateType ExpiryDate { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "VerificationNumeric")]
        public NumericType VerificationNumeric { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ValidFromDateTime")]
        public DateTimeType ValidFromDateTime { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "CreditLimitAmount")]
        public AmountType CreditLimitAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "CreditAvailableAmount")]
        public AmountType CreditAvailableAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "InterestRatePercent")]
        public PercentType InterestRatePercent { get; set; }


        public TradeSettlementFinancialCardType()
        {
            MicrochipIndicator = new IndicatorType();
            ID = new IDType();
            TypeCode = String.Empty;
            CardholderName = new TextType();
            ExpiryDate = new DateType();
            VerificationNumeric = new NumericType();
            ValidFromDateTime = new DateTimeType();
            CreditLimitAmount = new AmountType();
            CreditAvailableAmount = new AmountType();
            InterestRatePercent = new PercentType();
        }


    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CITradeAccountingAccountType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ID")]
        public IDType ID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "SetTriggerCode")]
        public CodeType SetTriggerCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "TypeCode")]
        //public CodeType TypeCode { get; set; }
        public String TypeCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "AmountTypeCode")]
        public CodeType AmountTypeCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Name")]
        public TextType Name { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "CostReferenceDimensionPattern")]
        public TextType CostReferenceDimensionPattern { get; set; }


        public CITradeAccountingAccountType()
        {
            ID = new IDType();
            SetTriggerCode = new CodeType();
            TypeCode = String.Empty;
            AmountTypeCode = new CodeType();
            Name = new TextType();
            CostReferenceDimensionPattern = new TextType();

        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CIILDocumentLineDocumentType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "LineID")]
        public IDType LineID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "LineStatusCode")]
        public CodeType LineStatusCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "LineStatusReasonCode")]
        public CodeType LineStatusReasonCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "IncludedCINote")]
        public CINoteType IncludedCINote { get; set; }

        public CIILDocumentLineDocumentType()
        {
            LineID = new IDType();
            //LineStatusCode=new CodeType();
            //LineStatusReasonCode=new CodeType();
            //IncludedCINote = new CINoteType();
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CIILSupplyChainTradeAgreementType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ApplicableCITradeDeliveryTerms")]
        public CITradeDeliveryTermsType ApplicableCITradeDeliveryTerms { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SellerOrderReferencedCIReferencedDocument")]
        public CIReferencedDocumentType SellerOrderReferencedCIReferencedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "BuyerOrderReferencedCIReferencedDocument")]
        public CIReferencedDocumentType BuyerOrderReferencedCIReferencedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "QuotationReferencedCIReferencedDocument")]
        public CIReferencedDocumentType QuotationReferencedCIReferencedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ContractReferencedCIReferencedDocument")]
        public CIReferencedDocumentType ContractReferencedCIReferencedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "DemandForecastReferencedCIReferencedDocument")]
        public CIReferencedDocumentType DemandForecastReferencedCIReferencedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "AdditionalReferencedCIReferencedDocument")]
        public CIReferencedDocumentType AdditionalReferencedCIReferencedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "GrossPriceProductCITradePrice")]
        public CITradePriceType GrossPriceProductCITradePrice { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "NetPriceProductCITradePrice")]
        public CITradePriceType NetPriceProductCITradePrice { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "BuyerRequisitionerCITradeParty")]
        public CITradePartyType BuyerRequisitionerCITradeParty { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "RequisitionerReferencedCIReferencedDocument")]
        public CIReferencedDocumentType RequisitionerReferencedCIReferencedDocument { get; set; }

        public CIILSupplyChainTradeAgreementType()
        {
            //ApplicableCITradeDeliveryTerms=new CITradeDeliveryTermsType();
            //SellerOrderReferencedCIReferencedDocument=new CIReferencedDocumentType();
            //BuyerOrderReferencedCIReferencedDocument=new CIReferencedDocumentType();
            //QuotationReferencedCIReferencedDocument=new CIReferencedDocumentType();
            //ContractReferencedCIReferencedDocument=new CIReferencedDocumentType();
            //DemandForecastReferencedCIReferencedDocument = new CIReferencedDocumentType();
            //AdditionalReferencedCIReferencedDocument=new CIReferencedDocumentType();
            GrossPriceProductCITradePrice = new CITradePriceType();
            NetPriceProductCITradePrice = new CITradePriceType();
            //BuyerRequisitionerCITradeParty=new CITradePartyType();
            //RequisitionerReferencedCIReferencedDocument   =new CIReferencedDocumentType();
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CIILSupplyChainTradeDeliveryType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "BilledQuantity")]
        public QuantityType BilledQuantity { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ChargeFreeQuantity")]
        public QuantityType ChargeFreeQuantity { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "PackageQuantity")]
        public QuantityType PackageQuantity { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ProductUnitQuantity")]
        public QuantityType ProductUnitQuantity { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "PerPackageUnitQuantity")]
        public QuantityType PerPackageUnitQuantity { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "NetWeightMeasure")]
        public MeasureType NetWeightMeasure { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "GrossWeightMeasure")]
        public MeasureType GrossWeightMeasure { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "TheoreticalWeightMeasure")]
        public MeasureType TheoreticalWeightMeasure { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SpecifiedCIDeliveryAdjustment")]
        public CIDeliveryAdjustmentType SpecifiedCIDeliveryAdjustment { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "IncludedCISupplyChainPackaging")]
        public CISupplyChainPackagingType IncludedCISupplyChainPackaging { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "RelatedCISupplyChainConsignment")]
        public CISupplyChainConsignmentType RelatedCISupplyChainConsignment { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ShipToCITradeParty")]
        public CITradePartyType ShipToCITradeParty { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "UltimateShipToCITradeParty")]
        public CITradePartyType UltimateShipToCITradeParty { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ShipFromCITradeParty")]
        public CITradePartyType ShipFromCITradeParty { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ActualDespatchCISupplyChainEvent")]
        public CISupplyChainEventType ActualDespatchCISupplyChainEvent { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ActualPickUpCISupplyChainEvent")]
        public CISupplyChainEventType ActualPickUpCISupplyChainEvent { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "RequestedDeliveryCISupplyChainEvent")]
        public CISupplyChainEventType RequestedDeliveryCISupplyChainEvent { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ActualDeliveryCISupplyChainEvent")]
        public CISupplyChainEventType ActualDeliveryCISupplyChainEvent { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ActualReceiptCISupplyChainEvent")]
        public CISupplyChainEventType ActualReceiptCISupplyChainEvent { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "DespatchAdviceReferencedCIReferencedDocument")]
        public CIReferencedDocumentType DespatchAdviceReferencedCIReferencedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ReceivingAdviceReferencedCIReferencedDocument")]
        public CIReferencedDocumentType ReceivingAdviceReferencedCIReferencedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "DeliveryNoteReferencedCIReferencedDocument")]
        public CIReferencedDocumentType DeliveryNoteReferencedCIReferencedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "AdditionalReferencedCIReferencedDocument")]
        public CIReferencedDocumentType AdditionalReferencedCIReferencedDocument { get; set; }

        public CIILSupplyChainTradeDeliveryType()
        {
            //BilledQuantity=new QuantityType();
            //ChargeFreeQuantity=new QuantityType();
            //PackageQuantity=new QuantityType();
            //ProductUnitQuantity=new QuantityType();
            //PerPackageUnitQuantity=new QuantityType();
            //NetWeightMeasure=new MeasureType();
            //GrossWeightMeasure=new MeasureType();
            //TheoreticalWeightMeasure=new MeasureType();
            SpecifiedCIDeliveryAdjustment = new CIDeliveryAdjustmentType();
            //IncludedCISupplyChainPackaging=new CISupplyChainPackagingType();
            //RelatedCISupplyChainConsignment=new CISupplyChainConsignmentType();
            //ShipToCITradeParty=new CITradePartyType();
            //UltimateShipToCITradeParty=new CITradePartyType();
            //ShipFromCITradeParty=new CITradePartyType();
            //ActualDespatchCISupplyChainEvent=new CISupplyChainEventType();
            //ActualPickUpCISupplyChainEvent=new CISupplyChainEventType();
            //RequestedDeliveryCISupplyChainEvent=new CISupplyChainEventType();
            //ActualDeliveryCISupplyChainEvent=new CISupplyChainEventType();
            //ActualReceiptCISupplyChainEvent=new CISupplyChainEventType();
            //DespatchAdviceReferencedCIReferencedDocument=new CIReferencedDocumentType();
            //ReceivingAdviceReferencedCIReferencedDocument=new CIReferencedDocumentType();
            //DeliveryNoteReferencedCIReferencedDocument=new CIReferencedDocumentType();
            //AdditionalReferencedCIReferencedDocument = new CIReferencedDocumentType();
        }



    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CIILSupplyChainTradeSettlementType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "PaymentReference")]
        public TextType PaymentReference { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ApplicableCITradeTax")]
        public List<CITradeTaxType> ApplicableCITradeTax { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "BillingCISpecifiedPeriod")]
        public CISpecifiedPeriodType BillingCISpecifiedPeriod { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SpecifiedCITradeAllowanceCharge")]
        public List<CITradeAllowanceChargeType> SpecifiedCITradeAllowanceCharge { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SubtotalCalculatedCITradeTax")]
        public CITradeTaxType SubtotalCalculatedCITradeTax { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SpecifiedCILogisticsServiceCharge")]
        public CILogisticsServiceChargeType SpecifiedCILogisticsServiceCharge { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SpecifiedCITradePaymentTerms")]
        public CITradePaymentTermsType SpecifiedCITradePaymentTerms { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SpecifiedCIILTradeSettlementMonetarySummation")]
        public CIILTradeSettlementMonetarySummationType SpecifiedCIILTradeSettlementMonetarySummation { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SpecifiedCIFinancialAdjustment")]
        public CIFinancialAdjustmentType SpecifiedCIFinancialAdjustment { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "InvoiceReferencedCIReferencedDocument")]
        public CIReferencedDocumentType InvoiceReferencedCIReferencedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "AdditionalReferencedCIReferencedDocument")]
        public CIReferencedDocumentType AdditionalReferencedCIReferencedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SpecifiedTradeSettlementFinancialCard")]
        public TradeSettlementFinancialCardType SpecifiedTradeSettlementFinancialCard { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "PayableSpecifiedCITradeAccountingAccount")]
        public CITradeAccountingAccountType PayableSpecifiedCITradeAccountingAccount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ReceivableSpecifiedCITradeAccountingAccount")]
        public CITradeAccountingAccountType ReceivableSpecifiedCITradeAccountingAccount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "PurchaseSpecifiedCITradeAccountingAccount")]
        public CITradeAccountingAccountType PurchaseSpecifiedCITradeAccountingAccount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SalesSpecifiedCITradeAccountingAccount")]
        public CITradeAccountingAccountType SalesSpecifiedCITradeAccountingAccount { get; set; }


        public CIILSupplyChainTradeSettlementType()
        {
            //PaymentReference = new TextType();
            ApplicableCITradeTax = new List<CITradeTaxType>();
            //BillingCISpecifiedPeriod = new CISpecifiedPeriodType();
            SpecifiedCITradeAllowanceCharge = new List<CITradeAllowanceChargeType>();
            //SubtotalCalculatedCITradeTax = new CITradeTaxType();
            //SpecifiedCILogisticsServiceCharge = new CILogisticsServiceChargeType();
            //SpecifiedCITradePaymentTerms = new CITradePaymentTermsType();
            SpecifiedCIILTradeSettlementMonetarySummation = new CIILTradeSettlementMonetarySummationType();
            //SpecifiedCIFinancialAdjustment=new CIFinancialAdjustmentType();
            //InvoiceReferencedCIReferencedDocument=new CIReferencedDocumentType();
            //AdditionalReferencedCIReferencedDocument=new CIReferencedDocumentType();
            //SpecifiedTradeSettlementFinancialCard=new TradeSettlementFinancialCardType();
            //PayableSpecifiedCITradeAccountingAccount=new CITradeAccountingAccountType();
            //ReceivableSpecifiedCITradeAccountingAccount=new CITradeAccountingAccountType();
            //PurchaseSpecifiedCITradeAccountingAccount=new CITradeAccountingAccountType();
            //SalesSpecifiedCITradeAccountingAccount = new CITradeAccountingAccountType();
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CITradeProductType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ID")]
        public IDType ID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "GlobalID")]
        public IDType GlobalID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SellerAssignedID")]
        public IDType SellerAssignedID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "BuyerAssignedID")]
        public IDType BuyerAssignedID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ManufacturerAssignedID")]
        public IDType ManufacturerAssignedID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "Name")]
        public TextType Name { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "TradeName")]
        public TextType TradeName { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "Description")]
        //public TextType Description { get; set; }
        public String Description { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "TypeCode")]
        //public CodeType TypeCode { get; set; }
        public String TypeCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "NetWeightMeasure")]
        public MeasureType NetWeightMeasure { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "GrossWeightMeasure")]
        public MeasureType GrossWeightMeasure { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ApplicableCIProductCharacteristic")]
        public CIProductCharacteristicType ApplicableCIProductCharacteristic { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ApplicableCIMaterialGoodsCharacteristic")]
        public CIMaterialGoodsCharacteristicType ApplicableCIMaterialGoodsCharacteristic { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "DesignatedCIProductClassification")]
        public CIProductClassificationType DesignatedCIProductClassification { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "IndividualCITradeProductInstance")]
        public CITradeProductInstanceType IndividualCITradeProductInstance { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "CertificationEvidenceReferenceCIReferencedDocument")]
        public CIReferencedDocumentType CertificationEvidenceReferenceCIReferencedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "InspectionReferenceCIReferencedDocument")]
        public CIReferencedDocumentType InspectionReferenceCIReferencedDocument { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "OriginCITradeCountry")]
        public CITradeCountryType OriginCITradeCountry { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "LinearCISpatialDimension")]
        public CISpatialDimensionType LinearCISpatialDimension { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "MinimumLinearCISpatialDimension")]
        public CISpatialDimensionType MinimumLinearCISpatialDimension { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "MaximumLinearCISpatialDimension")]
        public CISpatialDimensionType MaximumLinearCISpatialDimension { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ManufacturerCITradeParty")]
        public CITradePartyType ManufacturerCITradeParty { get; set; }


        public CITradeProductType()
        {
            //ID = new IDType();
            //GlobalID = new IDType();
            //SellerAssignedID = new IDType();
            //BuyerAssignedID = new IDType();
            //ManufacturerAssignedID = new IDType();
            Name = new TextType();
            //TradeName = new TextType();
            //Description = String.Empty;
            //TypeCode = String.Empty;
            //NetWeightMeasure = new MeasureType();
            //GrossWeightMeasure = new MeasureType();
            //ApplicableCIProductCharacteristic = new CIProductCharacteristicType();
            //ApplicableCIMaterialGoodsCharacteristic = new CIMaterialGoodsCharacteristicType();
            //DesignatedCIProductClassification = new CIProductClassificationType();
            //IndividualCITradeProductInstance = new CITradeProductInstanceType();
            //CertificationEvidenceReferenceCIReferencedDocument = new CIReferencedDocumentType();
            //InspectionReferenceCIReferencedDocument = new CIReferencedDocumentType();
            //OriginCITradeCountry = new CITradeCountryType();
            //LinearCISpatialDimension = new CISpatialDimensionType();
            //MinimumLinearCISpatialDimension = new CISpatialDimensionType();
            //MaximumLinearCISpatialDimension = new CISpatialDimensionType();
            //ManufacturerCITradeParty = new CITradePartyType();
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CILegalRegistrationType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "TypeCode")]
        //public CodeType TypeCode { get; set; }
        public String TypeCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ID")]
        public IDType ID { get; set; }

        public CILegalRegistrationType()
        {
            TypeCode = String.Empty;
            ID = new IDType();
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CIRegisteredTaxType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "TypeCode")]
        //public CodeType TypeCode { get; set; }
        public String TypeCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ExemptionReasonCode")]
        public CodeType ExemptionReasonCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ExemptionReason")]
        public TextType ExemptionReason { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "CurrencyCode")]
        public CodeType CurrencyCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Jurisdiction")]
        public TextType Jurisdiction { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Description")]
        //public TextType Description { get; set; }
        public String Description { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "CustomsDutyIndicator")]
        public IndicatorType CustomsDutyIndicator { get; set; }


        public CIRegisteredTaxType()
        {
            TypeCode = String.Empty;
            ExemptionReasonCode = new CodeType();
            ExemptionReason = new TextType();
            CurrencyCode = new CodeType();
            Jurisdiction = new TextType();
            Description = String.Empty;
            CustomsDutyIndicator = new IndicatorType();
        }

    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7")]
    public partial class DeliveryTermsCodeType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listAgencyID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listVersionID { get; set; }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }

        public DeliveryTermsCodeType()
        {
            Value = "VALUE";
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CITradeLocationType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7", ElementName = "CountryID")]
        public CountryIDType CountryID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "CountryName")]
        public TextType CountryName { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ID")]
        public IDType ID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Name")]
        public TextType Name { get; set; }

        public CITradeLocationType()
        {
            CountryID = new CountryIDType();
            CountryName = new TextType();
            ID = new IDType();
            Name = new TextType();
        }

    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7")]
    public partial class DateMandatoryDateTimeType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }

        public DateMandatoryDateTimeType()
        {
            Value = "VALUE";
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7")]
    public partial class ReferenceCodeType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listAgencyID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listVersionID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String name { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }

        public ReferenceCodeType()
        {
            Value = "VALUE";
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class SpecifiedBinaryFileType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ID")]
        public IDType ID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Title")]
        public TextType Title { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "AuthorName")]
        public TextType AuthorName { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "VersionID")]
        public IDType VersionID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "FileName")]
        public TextType FileName { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "URIID")]
        public IDType URIID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "MIMECode")]
        public CodeType MIMECode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "EncodingCode")]
        public CodeType EncodingCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "CharacterSetCode")]
        public CodeType CharacterSetCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "IncludedBinaryObject")]
        public BinaryObjectType IncludedBinaryObject { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Access")]
        public TextType Access { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Description")]
        //public TextType Description { get; set; }
        public String Description { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "SizeMeasure")]
        public MeasureType SizeMeasure { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "AccessAvailabilitySpecifiedPeriod")]
        public SpecifiedPeriodType AccessAvailabilitySpecifiedPeriod { get; set; }


        public SpecifiedBinaryFileType()
        {
            ID = new IDType();
            Title = new TextType();
            AuthorName = new TextType();
            VersionID = new IDType();
            FileName = new TextType();
            URIID = new IDType();
            MIMECode = new CodeType();
            EncodingCode = new CodeType();
            CharacterSetCode = new CodeType();
            IncludedBinaryObject = new BinaryObjectType();
            Access = new TextType();
            Description = String.Empty;
            SizeMeasure = new MeasureType();
            AccessAvailabilitySpecifiedPeriod = new SpecifiedPeriodType();
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CILogisticsTransportMovementType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ModeCode")]
        public CodeType ModeCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Mode")]
        public TextType Mode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "UsedCILogisticsTransportMeans")]
        public CILogisticsTransportMeansType UsedCILogisticsTransportMeans { get; set; }

        public CILogisticsTransportMovementType()
        {
            ModeCode = new CodeType();
            Mode = new TextType();
            UsedCILogisticsTransportMeans = new CILogisticsTransportMeansType();
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8")]
    public partial class BinaryObjectType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String format { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String mimeCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String encodingCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String characterSetCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String uri { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String filename { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }

        public BinaryObjectType()
        {
            Value = "VALUE";
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8")]
    public partial class QuantityType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String unitCode { get; set; }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }

        public QuantityType()
        {
            Value = "VALUE";
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CILogisticsLocationType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ID")]
        public IDType ID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Name")]
        public TextType Name { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "TypeCode")]
        //public CodeType TypeCode { get; set; }
        public String TypeCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Description")]
        //public TextType Description { get; set; }
        public String Description { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "PostalCITradeAddress")]
        public CITradeAddressType PostalCITradeAddress { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "PhysicalCIGeographicalCoordinate")]
        public CIGeographicalCoordinateType PhysicalCIGeographicalCoordinate { get; set; }

        public CILogisticsLocationType()
        {
            ID = new IDType();
            Name = new TextType();
            TypeCode = String.Empty;
            Description = String.Empty;
            PostalCITradeAddress = new CITradeAddressType();
            PhysicalCIGeographicalCoordinate = new CIGeographicalCoordinateType();
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7")]
    public partial class CurrencyCodeType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listAgencyID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listVersionID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listURI { get; set; }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }

        public CurrencyCodeType()
        {
            Value = "VALUE";
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8")]
    public partial class NumericType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }

        public NumericType()
        {
            Value = "VALUE";
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8")]
    public partial class RateType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }

        public RateType()
        {
            Value = "VALUE";
        }

    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7")]
    public partial class PaymentMeansChannelCodeType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listAgencyID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listVersionID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String name { get; set; }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }

        public PaymentMeansChannelCodeType()
        {
            Value = "VALUE";
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7")]
    public partial class PaymentGuaranteeMeansCodeType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listAgencyID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listVersionID { get; set; }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }

        public PaymentGuaranteeMeansCodeType()
        {
            Value = "VALUE";
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CIDebtorFinancialAccountType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "IBANID")]
        public IDType IBANID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "AccountName")]
        public TextType AccountName { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ProprietaryID")]
        public IDType ProprietaryID { get; set; }

        public CIDebtorFinancialAccountType()
        {
            IBANID = new IDType();
            AccountName = new TextType();
            ProprietaryID = new IDType();
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CICreditorFinancialAccountType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "IBANID")]
        public IDType IBANID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "AccountName")]
        public TextType AccountName { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ProprietaryID")]
        public IDType ProprietaryID { get; set; }

        public CICreditorFinancialAccountType()
        {
            IBANID = new IDType();
            AccountName = new TextType();
            ProprietaryID = new IDType();
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CIDebtorFinancialInstitutionType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "BICID")]
        public IDType BICID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ClearingSystemName")]
        public TextType ClearingSystemName { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "CHIPSUniversalID")]
        public IDType CHIPSUniversalID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "NewZealandNCCID")]
        public IDType NewZealandNCCID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "IrishNSCID")]
        public IDType IrishNSCID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "UKSortCodeID")]
        public IDType UKSortCodeID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "CHIPSParticipantID")]
        public IDType CHIPSParticipantID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "SwissBCID")]
        public IDType SwissBCID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "FedwireRoutingNumberID")]
        public IDType FedwireRoutingNumberID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "PortugueseNCCID")]
        public IDType PortugueseNCCID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "RussianCentralBankID")]
        public IDType RussianCentralBankID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ItalianDomesticID")]
        public IDType ItalianDomesticID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "AustrianBankleitzahlID")]
        public IDType AustrianBankleitzahlID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "CanadianPaymentsAssociationID")]
        public IDType CanadianPaymentsAssociationID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "SICID")]
        public IDType SICID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "GermanBankleitzahlID")]
        public IDType GermanBankleitzahlID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "SpanishDomesticInterbankingID")]
        public IDType SpanishDomesticInterbankingID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "SouthAfricanNCCID")]
        public IDType SouthAfricanNCCID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "HongKongBankID")]
        public IDType HongKongBankID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "AustralianBSBID")]
        public IDType AustralianBSBID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "IndianFinancialSystemID")]
        public IDType IndianFinancialSystemID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "HellenicBankID")]
        public IDType HellenicBankID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "PolishNationalClearingID")]
        public IDType PolishNationalClearingID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Name")]
        public TextType Name { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "LocationFinancialInstitutionAddress")]
        public FinancialInstitutionAddressType LocationFinancialInstitutionAddress { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SubDivisionBranchFinancialInstitution")]
        public BranchFinancialInstitutionType SubDivisionBranchFinancialInstitution { get; set; }

        public CIDebtorFinancialInstitutionType()
        {
            BICID = new IDType();
            ClearingSystemName = new TextType();
            CHIPSUniversalID = new IDType();
            NewZealandNCCID = new IDType();
            IrishNSCID = new IDType();
            UKSortCodeID = new IDType();
            CHIPSParticipantID = new IDType();
            SwissBCID = new IDType();
            FedwireRoutingNumberID = new IDType();
            PortugueseNCCID = new IDType();
            RussianCentralBankID = new IDType();
            ItalianDomesticID = new IDType();
            AustrianBankleitzahlID = new IDType();
            CanadianPaymentsAssociationID = new IDType();
            SICID = new IDType();
            GermanBankleitzahlID = new IDType();
            SpanishDomesticInterbankingID = new IDType();
            SouthAfricanNCCID = new IDType();
            HongKongBankID = new IDType();
            AustralianBSBID = new IDType();
            IndianFinancialSystemID = new IDType();
            HellenicBankID = new IDType();
            PolishNationalClearingID = new IDType();
            Name = new TextType();
            LocationFinancialInstitutionAddress = new FinancialInstitutionAddressType();
            SubDivisionBranchFinancialInstitution = new BranchFinancialInstitutionType();
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CICreditorFinancialInstitutionType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "BICID")]
        public IDType BICID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ClearingSystemName")]
        public TextType ClearingSystemName { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "CHIPSUniversalID")]
        public IDType CHIPSUniversalID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "NewZealandNCCID")]
        public IDType NewZealandNCCID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "IrishNSCID")]
        public IDType IrishNSCID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "UKSortCodeID")]
        public IDType UKSortCodeID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "CHIPSParticipantID")]
        public IDType CHIPSParticipantID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "SwissBCID")]
        public IDType SwissBCID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "FedwireRoutingNumberID")]
        public IDType FedwireRoutingNumberID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "PortugueseNCCID")]
        public IDType PortugueseNCCID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "RussianCentralBankID")]
        public IDType RussianCentralBankID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ItalianDomesticID")]
        public IDType ItalianDomesticID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "AustrianBankleitzahlID")]
        public IDType AustrianBankleitzahlID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "CanadianPaymentsAssociationID")]
        public IDType CanadianPaymentsAssociationID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "SICID")]
        public IDType SICID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "GermanBankleitzahlID")]
        public IDType GermanBankleitzahlID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "SpanishDomesticInterbankingID")]
        public IDType SpanishDomesticInterbankingID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "SouthAfricanNCCID")]
        public IDType SouthAfricanNCCID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "HongKongBankID")]
        public IDType HongKongBankID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "AustralianBSBID")]
        public IDType AustralianBSBID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "IndianFinancialSystemID")]
        public IDType IndianFinancialSystemID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "HellenicBankID")]
        public IDType HellenicBankID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "PolishNationalClearingID")]
        public IDType PolishNationalClearingID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Name")]
        public TextType Name { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "LocationFinancialInstitutionAddress")]
        public FinancialInstitutionAddressType LocationFinancialInstitutionAddress { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SubDivisionBranchFinancialInstitution")]
        public BranchFinancialInstitutionType SubDivisionBranchFinancialInstitution { get; set; }



        public CICreditorFinancialInstitutionType()
        {
            BICID = new IDType();
            ClearingSystemName = new TextType();
            CHIPSUniversalID = new IDType();
            NewZealandNCCID = new IDType();
            IrishNSCID = new IDType();
            UKSortCodeID = new IDType();
            CHIPSParticipantID = new IDType();
            SwissBCID = new IDType();
            FedwireRoutingNumberID = new IDType();
            PortugueseNCCID = new IDType();
            RussianCentralBankID = new IDType();
            ItalianDomesticID = new IDType();
            AustrianBankleitzahlID = new IDType();
            CanadianPaymentsAssociationID = new IDType();
            SICID = new IDType();
            GermanBankleitzahlID = new IDType();
            SpanishDomesticInterbankingID = new IDType();
            SouthAfricanNCCID = new IDType();
            HongKongBankID = new IDType();
            AustralianBSBID = new IDType();
            IndianFinancialSystemID = new IDType();
            HellenicBankID = new IDType();
            PolishNationalClearingID = new IDType();
            Name = new TextType();
            LocationFinancialInstitutionAddress = new FinancialInstitutionAddressType();
            SubDivisionBranchFinancialInstitution = new BranchFinancialInstitutionType();
        }

    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7")]
    public partial class TaxTypeCodeType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listAgencyID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listVersionID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listURI { get; set; }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }

        public TaxTypeCodeType()
        {
            Value = "VALUE";
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8")]
    public partial class DateType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }

        public DateType()
        {
            Value = "VALUE";
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CITradeCountryType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ID")]
        public IDType ID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Name")]
        public TextType Name { get; set; }

        public CITradeCountryType()
        {
            ID = new IDType();
            Name = new TextType();
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8")]
    public partial class MeasureType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String unitCode { get; set; }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }

        public MeasureType()
        {
            Value = "VALUE";
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8")]
    public partial class PercentType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }

        public PercentType()
        {
            Value = "VALUE";
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7")]
    public partial class AdjustmentReasonCodeType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listAgencyID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listVersionID { get; set; }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }

        public AdjustmentReasonCodeType()
        {
            Value = "VALUE";
        }

    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7")]
    public partial class FreightChargeTypeIDType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String schemeID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String schemeAgencyID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String schemeVersionID { get; set; }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }


        public FreightChargeTypeIDType()
        {
            Value = "VALUE";
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7")]
    public partial class FreightChargeTariffClassCodeType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listAgencyID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listVersionID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String name { get; set; }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }

        public FreightChargeTariffClassCodeType()
        {
            Value = "VALUE";
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7")]
    public partial class ChargePayingPartyRoleCodeType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listAgencyID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listVersionID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String name { get; set; }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }

        public ChargePayingPartyRoleCodeType()
        {
            Value = "VALUE";
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7")]
    public partial class LogisticsChargeCalculationBasisCodeType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listAgencyID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listVersionID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String name { get; set; }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }

        public LogisticsChargeCalculationBasisCodeType()
        {
            Value = "VALUE";
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7")]
    public partial class PaymentTermsIDType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String schemeID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String schemeAgencyID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String schemeVersionID { get; set; }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }

        public PaymentTermsIDType()
        {
            Value = "VALUE";
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7")]
    public partial class PaymentTermsEventTimeReferenceCodeType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listAgencyID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listVersionID { get; set; }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }

        public PaymentTermsEventTimeReferenceCodeType()
        {
            Value = "VALUE";
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CITradePaymentPenaltyTermsType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "BasisDateTime")]
        public DateTimeType BasisDateTime { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "BasisPeriodMeasure")]
        public MeasureType BasisPeriodMeasure { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "BasisAmount")]
        public AmountType BasisAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "CalculationPercent")]
        public PercentType CalculationPercent { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ActualPenaltyAmount")]
        public AmountType ActualPenaltyAmount { get; set; }


        public CITradePaymentPenaltyTermsType()
        {
            BasisDateTime = new DateTimeType();
            BasisPeriodMeasure = new MeasureType();
            BasisAmount = new AmountType();
            CalculationPercent = new PercentType();
            ActualPenaltyAmount = new AmountType();
        }


    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CITradePaymentDiscountTermsType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "BasisDateTime")]
        public DateTimeType BasisDateTime { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "BasisPeriodMeasure")]
        public MeasureType BasisPeriodMeasure { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "BasisAmount")]
        public AmountType BasisAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "CalculationPercent")]
        public PercentType CalculationPercent { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ActualDiscountAmount")]
        public AmountType ActualDiscountAmount { get; set; }


        public CITradePaymentDiscountTermsType()
        {
            BasisDateTime = new DateTimeType();
            BasisPeriodMeasure = new MeasureType();
            BasisAmount = new AmountType();
            CalculationPercent = new PercentType();
            ActualDiscountAmount = new AmountType();
        }


    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CITradePriceType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7", ElementName = "TypeCode")]
        //public PriceTypeCodeType TypeCode { get; set; }
        public String TypeCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ChargeAmount")]
        public AmountType ChargeAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "BasisQuantity")]
        public QuantityType BasisQuantity { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "OrderUnitConversionFactorNumeric")]
        public NumericType OrderUnitConversionFactorNumeric { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "AppliedCITradeAllowanceCharge")]
        public CITradeAllowanceChargeType AppliedCITradeAllowanceCharge { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ValidityCISpecifiedPeriod")]
        public CISpecifiedPeriodType ValidityCISpecifiedPeriod { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ReferencedCIReferencedDocument")]
        public CIReferencedDocumentType ReferencedCIReferencedDocument { get; set; }

        public CITradePriceType()
        {
            TypeCode = String.Empty;
            ChargeAmount = new AmountType();
            BasisQuantity = new QuantityType();
            OrderUnitConversionFactorNumeric = new NumericType();
            AppliedCITradeAllowanceCharge = new CITradeAllowanceChargeType();
            ValidityCISpecifiedPeriod = new CISpecifiedPeriodType();
            ReferencedCIReferencedDocument = new CIReferencedDocumentType();
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CIDeliveryAdjustmentType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ReasonCode")]
        public CodeType ReasonCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "Reason")]
        public TextType Reason { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ActualAmount")]
        public AmountType ActualAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ActualQuantity")]
        public QuantityType ActualQuantity { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ActualDateTime")]
        public DateTimeType ActualDateTime { get; set; }

        public CIDeliveryAdjustmentType()
        {
            //ReasonCode=new CodeType();
            //Reason=new TextType();
            ActualAmount = new AmountType();
            ActualQuantity = new QuantityType();
            ActualDateTime = new DateTimeType();
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CISupplyChainPackagingType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "TypeCode")]
        //public CodeType TypeCode { get; set; }
        public String TypeCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Type")]
        public TextType Type { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ConditionCode")]
        public CodeType ConditionCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "DisposalMethodCode")]
        public CodeType DisposalMethodCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "WeightMeasure")]
        public MeasureType WeightMeasure { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "LinearCISpatialDimension")]
        public CISpatialDimensionType LinearCISpatialDimension { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "MinimumLinearCISpatialDimension")]
        public CISpatialDimensionType MinimumLinearCISpatialDimension { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "MaximumLinearCISpatialDimension")]
        public CISpatialDimensionType MaximumLinearCISpatialDimension { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "SpecifiedCIPackagingMarking")]
        public CIPackagingMarkingType SpecifiedCIPackagingMarking { get; set; }


        public CISupplyChainPackagingType()
        {
            TypeCode = String.Empty;
            Type = new TextType();
            ConditionCode = new CodeType();
            DisposalMethodCode = new CodeType();
            WeightMeasure = new MeasureType();
            LinearCISpatialDimension = new CISpatialDimensionType();
            MinimumLinearCISpatialDimension = new CISpatialDimensionType();
            MaximumLinearCISpatialDimension = new CISpatialDimensionType();
            SpecifiedCIPackagingMarking = new CIPackagingMarkingType();

        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CIILTradeSettlementMonetarySummationType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "LineTotalAmount")]
        public AmountType LineTotalAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ChargeTotalAmount")]
        public AmountType ChargeTotalAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "AllowanceTotalAmount")]
        public AmountType AllowanceTotalAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "TaxBasisTotalAmount")]
        public AmountType TaxBasisTotalAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "TaxTotalAmount")]
        public AmountType TaxTotalAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "InformationAmount")]
        public AmountType InformationAmount { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "TotalAllowanceChargeAmount")]
        public AmountType TotalAllowanceChargeAmount { get; set; }

        public CIILTradeSettlementMonetarySummationType()
        {
            LineTotalAmount = new AmountType();
            //ChargeTotalAmount = new AmountType();
            //AllowanceTotalAmount = new AmountType();
            //TaxBasisTotalAmount = new AmountType();
            //TaxTotalAmount = new AmountType();
            //InformationAmount = new AmountType();
            //TotalAllowanceChargeAmount = new AmountType();
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CIProductCharacteristicType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ID")]
        public IDType ID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "TypeCode")]
        //public CodeType TypeCode { get; set; }
        public String TypeCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Description")]
        //public TextType Description { get; set; }
        public String Description { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ValueMeasure")]
        public MeasureType ValueMeasure { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "MeasurementMethodCode")]
        public CodeType MeasurementMethodCode { get; set; }

        public CIProductCharacteristicType()
        {
            ID = new IDType();
            TypeCode = String.Empty;
            Description = String.Empty;
            ValueMeasure = new MeasureType();
            MeasurementMethodCode = new CodeType();
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CIMaterialGoodsCharacteristicType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Description")]
        //public TextType Description { get; set; }
        public String Description { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "TypeCode")]
        //public CodeType TypeCode { get; set; }
        public String TypeCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ProportionalConstituentPercent")]
        public PercentType ProportionalConstituentPercent { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "AbsolutePresenceWeightMeasure")]
        public MeasureType AbsolutePresenceWeightMeasure { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "AbsolutePresenceVolumeMeasure")]
        public MeasureType AbsolutePresenceVolumeMeasure { get; set; }

        public CIMaterialGoodsCharacteristicType()
        {
            Description = String.Empty;
            TypeCode = String.Empty;
            ProportionalConstituentPercent = new PercentType();
            AbsolutePresenceWeightMeasure = new MeasureType();
            AbsolutePresenceVolumeMeasure = new MeasureType();
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CIProductClassificationType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "SystemID")]
        public IDType SystemID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "SystemName")]
        public TextType SystemName { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ClassCode")]
        public CodeType ClassCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ClassName")]
        public TextType ClassName { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "SubClassCode")]
        public CodeType SubClassCode { get; set; }


        public CIProductClassificationType()
        {
            SystemID = new IDType();
            SystemName = new TextType();
            ClassCode = new CodeType();
            ClassName = new TextType();
            SubClassCode = new CodeType();
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CITradeProductInstanceType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "GlobalSerialID")]
        public IDType GlobalSerialID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "BatchID")]
        public IDType BatchID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "KanbanID")]
        public IDType KanbanID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "SupplierAssignedSerialID")]
        public IDType SupplierAssignedSerialID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "BestBeforeDateTime")]
        public DateTimeType BestBeforeDateTime { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ExpiryDateTime")]
        public DateTimeType ExpiryDateTime { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "SellByDateTime")]
        public DateTimeType SellByDateTime { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ProductCIProductCharacteristic")]
        public CIProductCharacteristicType ProductCIProductCharacteristic { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "ProductionCISupplyChainEvent")]
        public CISupplyChainEventType ProductionCISupplyChainEvent { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "PackagingCISupplyChainEvent")]
        public CISupplyChainEventType PackagingCISupplyChainEvent { get; set; }


        public CITradeProductInstanceType()
        {
            GlobalSerialID = new IDType();
            BatchID = new IDType();
            KanbanID = new IDType();
            SupplierAssignedSerialID = new IDType();
            BestBeforeDateTime = new DateTimeType();
            ExpiryDateTime = new DateTimeType();
            SellByDateTime = new DateTimeType();
            ProductCIProductCharacteristic = new CIProductCharacteristicType();
            ProductionCISupplyChainEvent = new CISupplyChainEventType();
            PackagingCISupplyChainEvent = new CISupplyChainEventType();
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CISpatialDimensionType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ValueMeasure")]
        public MeasureType ValueMeasure { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7", ElementName = "TypeCode")]
        //public DimensionTypeCodeType TypeCode { get; set; }
        public String TypeCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Description")]
        //public TextType Description { get; set; }
        public String Description { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "WidthMeasure")]
        public MeasureType WidthMeasure { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "LengthMeasure")]
        public MeasureType LengthMeasure { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "HeightMeasure")]
        public MeasureType HeightMeasure { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ID")]
        public IDType ID { get; set; }

        public CISpatialDimensionType()
        {
            ValueMeasure = new MeasureType();
            TypeCode = String.Empty;
            Description = String.Empty;
            WidthMeasure = new MeasureType();
            LengthMeasure = new MeasureType();
            HeightMeasure = new MeasureType();
            ID = new IDType();
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7")]
    public partial class CountryIDType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String schemeID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String schemeAgencyID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String schemeVersionID { get; set; }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }

        public CountryIDType()
        {
            Value = "VALUE";
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class SpecifiedPeriodType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "DurationMeasure")]
        public MeasureType DurationMeasure { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "InclusiveIndicator")]
        public IndicatorType InclusiveIndicator { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Description")]
        //public TextType Description { get; set; }
        public String Description { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "StartDateTime")]
        public DateTimeType StartDateTime { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "EndDateTime")]
        public DateTimeType EndDateTime { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "CompleteDateTime")]
        public DateTimeType CompleteDateTime { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "OpenIndicator")]
        public IndicatorType OpenIndicator { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "SeasonCode")]
        public CodeType SeasonCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ID")]
        public IDType ID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Name")]
        public TextType Name { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "SequenceNumeric")]
        public NumericType SequenceNumeric { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "StartDateFlexibilityCode")]
        public CodeType StartDateFlexibilityCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ContinuousIndicator")]
        public IndicatorType ContinuousIndicator { get; set; }


        public SpecifiedPeriodType()
        {
            DurationMeasure = new MeasureType();
            InclusiveIndicator = new IndicatorType();
            Description = String.Empty;
            StartDateTime = new DateTimeType();
            EndDateTime = new DateTimeType();
            CompleteDateTime = new DateTimeType();
            OpenIndicator = new IndicatorType();
            SeasonCode = new CodeType();
            ID = new IDType();
            Name = new TextType();
            SequenceNumeric = new NumericType();
            StartDateFlexibilityCode = new CodeType();
            ContinuousIndicator = new IndicatorType();
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CILogisticsTransportMeansType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7", ElementName = "TypeCode")]
        //public TransportMeansTypeCodeType TypeCode { get; set; }
        public String TypeCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Type")]
        public TextType Type { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ID")]
        public IDType ID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Name")]
        public TextType Name { get; set; }

        public CILogisticsTransportMeansType()
        {
            TypeCode = String.Empty;
            Type = new TextType();
            ID = new IDType();
            Name = new TextType();
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CIGeographicalCoordinateType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "AltitudeMeasure")]
        public MeasureType AltitudeMeasure { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "LatitudeMeasure")]
        public MeasureType LatitudeMeasure { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "LongitudeMeasure")]
        public MeasureType LongitudeMeasure { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "SystemID")]
        public IDType SystemID { get; set; }

        public CIGeographicalCoordinateType()
        {
            AltitudeMeasure = new MeasureType();
            LatitudeMeasure = new MeasureType();
            LongitudeMeasure = new MeasureType();
            SystemID = new IDType();
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class FinancialInstitutionAddressType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "PostcodeCode")]
        public CodeType PostcodeCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "BuildingNumber")]
        public TextType BuildingNumber { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "LineOne")]
        public TextType LineOne { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "LineTwo")]
        public TextType LineTwo { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "LineThree")]
        public TextType LineThree { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "LineFour")]
        public TextType LineFour { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "LineFive")]
        public TextType LineFive { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "StreetName")]
        public TextType StreetName { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "CityName")]
        public TextType CityName { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "CountrySubDivisionID")]
        public IDType CountrySubDivisionID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "CountryID")]
        public IDType CountryID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "TypeCode")]
        //public CodeType TypeCode { get; set; }
        public String TypeCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "DepartmentName")]
        public TextType DepartmentName { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "PostOfficeBox")]
        public TextType PostOfficeBox { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "CityID")]
        public IDType CityID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "CountrySubDivisionName")]
        public TextType CountrySubDivisionName { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "CountryName")]
        public TextType CountryName { get; set; }

        public FinancialInstitutionAddressType()
        {
            PostcodeCode = new CodeType();
            BuildingNumber = new TextType();
            LineOne = new TextType();
            LineTwo = new TextType();
            LineThree = new TextType();
            LineFour = new TextType();
            LineFive = new TextType();
            StreetName = new TextType();
            CityName = new TextType();
            CountrySubDivisionID = new IDType();
            CountryID = new IDType();
            TypeCode = String.Empty;
            DepartmentName = new TextType();
            PostOfficeBox = new TextType();
            CityID = new IDType();
            CountrySubDivisionName = new TextType();
            CountryName = new TextType();
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class BranchFinancialInstitutionType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ID")]
        public IDType ID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Name")]
        public TextType Name { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7", ElementName = "LocationFinancialInstitutionAddress")]
        public FinancialInstitutionAddressType LocationFinancialInstitutionAddress { get; set; }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7")]
    public partial class PriceTypeCodeType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listAgencyID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listVersionID { get; set; }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }

        public PriceTypeCodeType()
        {
            Value = "VALUE";
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:7")]
    public partial class CIPackagingMarkingType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "TypeCode")]
        //public CodeType TypeCode { get; set; }
        public String TypeCode { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "Content")]
        public TextType Content { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:8", ElementName = "ContentDateTime")]
        public DateTimeType ContentDateTime { get; set; }

        public CIPackagingMarkingType()
        {
            TypeCode = String.Empty;
            Content = new TextType();
            ContentDateTime = new DateTimeType();
        }

    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7")]
    public partial class DimensionTypeCodeType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listAgencyID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listVersionID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String name { get; set; }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }

        public DimensionTypeCodeType()
        {
            Value = "VALUE";
        }
    }


    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:7")]
    public partial class TransportMeansTypeCodeType
    {
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listAgencyID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String listVersionID { get; set; }
        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public String name { get; set; }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public String Value { get; set; }

        public TransportMeansTypeCodeType()
        {
            Value = "VALUE";
        }
    }
}
